package org.bee.tl.ext;

import org.bee.tl.core.Context;
import org.bee.tl.core.Function;

/**
 * 在控制台输出对象，如
 * <% debug(user) %>,该方法输出该方法的行数，以及对象的toString返回的字符串:
 * <pre>
 * System.out.println("<line "+line+">:"+paras[0].toString());	
 * </pre>
 * 可以调用DebugFunction.enable = false ,来禁止输出
 * @author joelli
 *
 */
public class DebugFunction implements Function {

	static boolean enable = true ;
	@Override
	public Object call(Object[] paras, Context ctx) {
		if(!enable) return "";		
		int line = (Integer) ctx.getVar("__line");
		
		System.out.println("<line "+line+">:"+paras[0].toString());			
		
		return "";
	}

}
